#案例：演示列表List数据类型的一些小知识！

#如何定义一个列表：格式：列表名=[元素1,元素2,元素3,......]
a=[1]
b=["abc"]
c=["abc","def"]
d=[110,20,30,"def"]
e=[]
f=list()

#列表的截取
#情况1：从列表中获取某元素:格式：列表名[下标]
a=[10,20,30,"dsad"]
ret=a[2]
print(ret)

#情况2：修改列表中某元素的值:格式：列表名[下标]=新值
a=[10,20,30,"dsad"]
a[2]=300
print(a)

#情况3：获取子列表:格式：列表名[开始下标:结束下标:步长]
a=[10,20,30,10,50,50]
# ret=a[1:4]
ret=a[::-1] #逆转列表/反转列表
print(ret)


#情况4：设置子列表：列表名[开始下标:结束下标:步长]=新列表
a=[10,20,30,10,50,50]
a[1:4]=[200,300,400,500]
print(a)

#删除列表
#情况1：删除列表中的某元素:格式：del 列表名[下标]
a=[10,20,"abcd"]
del a[1]
print(a)

#情况2：删除子列表:格式：del 列表名[开始下标:结束下标:步长]
a=[10,20,30,10,50,50]
del a[1:4]
print(a)

#情况3：删除整个列表:格式：del 列表名
a=[10,20,30,10,50,50]
del a

#演示列表中支持的运算符：*  +  in  not in
#演示*：格式：list*正int
#功能：表示该列表重复n次！
ret=[10,20,30]*3 #ret=[10,20,30,10,20,30,10,20,30]
print(ret)


# 演示+:格式：list1+list2
#功能：把列表2的所有元素追加到列表1中！
ret=[10,20,30]+["abc","def"] #ret=[10,20,30,"abc","def"]
print(ret)

# 演示in:格式：元素 in 列表名
a=[10,20,30,10,50,50,"abc"]
ret="abc" in a
print(ret)



# 演示not in



